package store

import (
	"wespy-http-go/app/activity/common/actutil"
)

type ChangeNameReq struct {
	actutil.CommonReq
	Name string `form:"name" binding:"required"` // 更改的店名
}

type OpenDoorReq struct {
	actutil.CommonReq
}

type SendFlyerReq struct {
	actutil.CommonReq
	Number       int  `form:"number" binding:"required"` // 发传单的数量
	AutoPurchase bool `form:"auto_purchase"`             // 是否自动购买
}

type CheckoutTipReq struct {
	actutil.CommonReq
}

type SignInReq struct {
	actutil.CommonReq
	Type int    `form:"type" binding:"required"` // 签到类型：1-普通签到，2-高级签到
	Day  string `form:"day" binding:"required"`  // 签到日期
}

type GetSignDetailsReq struct {
	actutil.CommonReq
}

type GetSignPopupReq struct {
	actutil.CommonReq
}

type GetShopDetailsReq struct {
	actutil.CommonReq
}

// GetRankListReq 获取排行榜列表请求
type GetRankListReq struct {
	actutil.CommonReq
	RankId int `form:"rank_id" binding:"required"` // 排行榜ID
	Start  int `form:"start"`                      // 起始位置，默认0
	Limit  int `form:"limit"`                      // 获取数量，默认10
}

// TestHourlyRankReq 测试小时排行榜请求
type TestHourlyRankReq struct {
	actutil.CommonReq
	Score int `form:"score"` // 测试积分，默认为10
}

// TestHourlyCheckoutReq 测试小时排行榜结算请求
type TestHourlyCheckoutReq struct {
	actutil.CommonReq
	Hour int `form:"hour" binding:"min=0,max=23"` // 要结算的小时，如15表示结算14:00-15:00时段，0表示结算23:00-0:00时段
}
